<template>
    <div class="wrapper">
        <header>
            <!-- <i class="fa fa-angle-left" onclick="history.go(-1)"></i> -->
            <i class="fa fa-angle-left"></i>
            <p>确认您的订单</p>
            <div></div>
        </header>
        <div class="top-ban"></div>

        <section>
            <div class="title">
                <p>体检人信息</p>
            </div>
            <table v-if="state.user">
                <tr>
                    <td>姓名:</td>
                    <td>{{ state.user.realName }}</td>
                </tr>
                <tr>
                    <td>证件号码:</td>
                    <td>{{ state.user.identityCard }}</td>
                </tr>
                <tr>
                    <td>出生日期:</td>
                    <td>{{ state.user.birthday }}</td>
                </tr>
                <tr>
                    <td>手机号码:</td>
                    <td>{{ state.user.userId }}</td>
                </tr>
            </table>
            <div class="title">
                <p>体检日期</p>
            </div>
            <table v-if="state.hospital">
                <tr>
                    <td>{{ state.selectDay }}</td>
                </tr>
            </table>
            <div class="title" v-if="state.hospital">
                <p>{{ state.hospital.name }}</p>
            </div>
            <table v-if="state.hospital">
                <tr>
                    <td colspan="2">{{ state.hospital.name }}</td>
                </tr>
                <tr>
                    <td>营业时间:</td>
                    <td>{{ state.hospital.businessHours }}</td>
                </tr>
                <tr>
                    <td>采血截止:</td>
                    <td>{{ state.hospital.deadline }}</td>
                </tr>
                <tr>
                    <td>机构电话:</td>
                    <td>{{ state.hospital.telephone }}</td>
                </tr>
                <tr>
                    <td>机构地址:</td>
                    <td>{{ state.hospital.address }}</td>
                </tr>
            </table>
            <div class="title">
                <p>套餐类型</p>
            </div>
            <table v-if="state.setmeal">
                <tr>
                    <td>{{ state.setmeal.name }}</td>
                </tr>
            </table>
        </section>

        <div class="bottom-btn" v-if="state.setmeal">
            <div class="first">实付款: <span>{{ state.setmeal.price }}</span></div>
            <div class="last" @click="toAppointmentsuccess">确认支付</div>
        </div>

        <div class="bottom-ban"></div>
        <Footer></Footer>
    </div>
</template>

<script>
import axios from "axios";
import { useRoute, useRouter } from "vue-router";
import { ref, reactive, onMounted } from "vue";
import qs from 'qs';
import Footer from "../components/Footer.vue";
import { getSessionStorage } from "../common.js";
export default {
    setup() {

        const route = useRoute();
        const router = useRouter();
        const smId = route.query.smId;
        const hpId = route.query.hpId || 1;
        const selectDay = route.query.selectDay || '';
        const state = reactive({
            setmeal: {},
            user: getSessionStorage('users') || {},
            hospital: {},
            hpId: hpId,
            smId: smId,
            selectDay: selectDay,
            flag: 1
        });
        const user = state.user;
        const userId = state.user.userId;
        console.log(getSessionStorage('users'));
        const toAppointmentsuccess = () => {
            const params = {
                userId: state.user.userId,
                hpId: state.hpId,
                smId: state.smId,
                orderDate: state.selectDay

            };
            axios.post('OrdersController/saveOrders', qs.stringify(params))
                .then((response) => {
                    if (response.data === 1) {
                        router.push({ path: '/appointmentsuccess' })
                    }
                })
                .catch((error) => {
                    // 捕获请求异常（如网络错误）
                    console.error(error);
                });

        };

        onMounted(() => {
            if (smId) {
                axios.post('SetmealController/getSetmealById', qs.stringify({ smId }))
                    .then((response) => {
                        state.setmeal = response.data || {};
                    })
                    .catch((error) => {
                        // 捕获请求异常（如网络错误）
                        console.error(error);
                    });
            };
            if (hpId) {
                // const params = { hpId };
                axios.post('HospitalController/getHospitalById', qs.stringify({ hpId }))
                    .then((response) => {
                        state.hospital = response.data || {};
                    })
                    .catch((error) => {
                        // 捕获请求异常（如网络错误）
                        console.error(error);
                    });
            }

        })
        return {
            user,
            route,
            state,
            smId,
            hpId,
            toAppointmentsuccess
        };

    },
    //type: getSessionStorage('users').userId,
    // const orderId = 100569001;
    // const params = { orderId };



}





</script>

<style scoped>
/*********************** 总容器 ***********************/
.wrapper {
    width: 100%;
    height: 100%;
    background-color: #F9F9F9;
}

/*********************** header ***********************/
header {
    width: 100%;
    height: 15.7vw;
    background-color: #FFF;

    position: fixed;
    left: 0;
    top: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;
    padding: 0 3.6vw;
}

header .fa {
    font-size: 8vw;
}

/*********************** footer ***********************/
footer {
    width: 100%;
    height: 14.2vw;
    box-sizing: border-box;
    border-top: solid 1px #E9E9E9;
    background-color: #FFF;

    position: fixed;
    left: 0;
    bottom: 0;
}

footer ul {
    width: 100%;
    height: 14.2vw;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

footer ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    font-size: 3vw;
    color: #999;

    user-select: none;
    cursor: pointer;
}

footer ul li .fa {
    font-size: 5vw;
}

/*********************** common样式 ***********************/
.top-ban {
    width: 100%;
    height: 15.7vw;
}

.bottom-ban {
    width: 100%;
    height: 26.2vw;
}

/*********************** section ***********************/
section {
    width: 86vw;
    margin: 0 auto;
}

section .title {
    width: 100%;
    height: 12vw;
    border-bottom: solid 1px #EEE;

    display: flex;
    align-items: center;
}

section .title p {
    height: 3.4vw;
    line-height: 3.4vw;
    font-size: 4.2vw;
    font-weight: 600;
    box-sizing: border-box;
    padding-left: 3vw;
    border-left: solid 2px #127A90;
}

section table {
    font-size: 3.6vw;
    color: #555;
    margin-top: 2vw;
}

section table tr {
    line-height: 8vw;
}

section table tr td:first-child {
    width: 22%;
}

/*********************** bottom-btn ***********************/
.bottom-btn {
    width: 100%;
    height: 12vw;
    background-color: #FFF;

    position: fixed;
    left: 0;
    bottom: 14.2vw;

    display: flex;
}

.bottom-btn .first {
    flex: 2;
    line-height: 12vw;
    font-size: 4.6vw;
    box-sizing: border-box;
    padding-left: 6vw;
}

.bottom-btn .first span {
    color: #F77B2D;
}

.bottom-btn .last {
    flex: 1;
    background-color: #117C94;
    line-height: 12vw;
    text-align: center;
    font-size: 5vw;
    color: #FFF;

    user-select: none;
    cursor: pointer;
}
</style>